
package com.alex.web.service.impl;

import com.alex.web.dao.UserRoleDao;
import com.alex.web.db.domain.PageInfo;
import com.alex.web.db.domain.PageControl;
import com.alex.web.bean.member.Role;
import com.alex.web.service.RoleService;
import com.alex.web.dao.RoleDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 *
 */
@Service
public class RoleServiceImpl implements RoleService {

    @Autowired
    private RoleDao roleDao;
	/**
	 * 根据实体Role，新增 信息
	 * 返回影响行数
	 */
    public Integer insertRole(Role role){
    	//判断传入的Role是否为空
		if (role == null) {
			return 0;
		}
		//执行新增操作，具体请看 RoleMapper.xml
		Integer i = roleDao.insert(role);
		return i;
    }
	/**
	 * 根据实体Role，更新 信息，用主键更新
	 * 返回影响行数
	 */
    public Integer updateRole(Role role){
		//判断传入的Role是否为空
		if (role == null) {
			return 0;
		}
		//执行更新操作，具体请看 RoleMapper.xml
		Integer i = roleDao.update(role);
		return i;
    }
	/**
	 * 分页查询
	 */
    public PageControl<Role> page(Role role, PageInfo pageInfo, String whereSql, String orderSql){
		return roleDao.getPageByObj(role, pageInfo, whereSql, orderSql);
    }
	/**
	 * 根据主键id，查询一个实体Role
	 * 返回实体Role
	 */
    public Role find(Integer id){
		return roleDao.getEntityById(id);
    }
	/**
	 * 根据主键id
	 * 返回影响行数
	 */
    public Integer delete(Integer id){
		//真正的删除了
		return roleDao.delete(id);
    }

	public List<Role> getRoleByUser(Integer uid){
		return roleDao.getListByObj(new Role(), "id in (select role_id from user_role where user_id = "+uid+")");
	}
}
